home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / snip0493.zip / BORDCOLR.C < prev    next >
C/C++ Source or Header  |  1993-04-05  |  3KB  |  110 lines

  1. /*
  2. **  BORDCOLR.C - set the border color
  3. **  by: Bob Jarvis
  4. */
  5.  
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8. #include <dos.h>
  9.  
  10. char *usage = "BORDCOLR - sets the border color\n"
  11.               "Parameter: color to set - one of\n"
  12.               "\tBLK - black\n"
  13.               "\tBLU - blue\n"
  14.               "\tGRN - green\n"
  15.               "\tCYN - cyan\n"
  16.               "\tRED - red\n"
  17.               "\tMAG - magenta\n"
  18.               "\tBRN - brown\n"
  19.               "\tLTG - light gray\n"
  20.               "\tDKG - dark gray\n"
  21.               "\tLTB - light blue\n"
  22.               "\tLGN - light green\n"
  23.               "\tLTC - light cyan\n"
  24.               "\tLTR - light red\n"
  25.               "\tLTM - light magenta\n"
  26.               "\tYEL - yellow\n"
  27.               "\tWHT - white";
  28.  
  29. #define BLACK     0
  30. #define BLUE      1
  31. #define GREEN     2
  32. #define CYAN      3
  33. #define RED       4
  34. #define MAGENTA   5
  35. #define BROWN     6
  36. #define LTGRAY    7
  37. #define DKGRAY    8
  38. #define LTBLUE    9
  39. #define LTGREEN   10
  40. #define LTCYAN    11
  41. #define LTRED     12
  42. #define LTMAGENTA 13
  43. #define YELLOW    14
  44. #define WHITE     15
  45.  
  46. void set_border_color(int color)
  47. {
  48.       union REGS regs;
  49.  
  50.       printf("color = %d\n", color);
  51.  
  52.       regs.h.ah = 0x0B;
  53.       regs.h.bh = 0;
  54.       regs.h.bl = color;
  55.  
  56.       int86(0x10, ®s, ®s);
  57. }
  58.  
  59. main(int argc, char *argv[])
  60. {
  61.       int color; 
  62.  
  63.       if(argc < 2)
  64.       {
  65.             printf(usage);
  66.             return EXIT_SUCCESS;
  67.       }
  68.  
  69.       if(strcmpl(argv[1], "BLK") == 0)
  70.             color = BLACK;
  71.       else  if(strcmpl(argv[1], "BLU") == 0)
  72.             color = BLUE;
  73.       else  if(strcmpl(argv[1], "GRN") == 0)
  74.             color = GREEN;
  75.       else  if(strcmpl(argv[1], "CYN") == 0)
  76.             color = CYAN;
  77.       else  if(strcmpl(argv[1], "RED") == 0)
  78.             color = RED;
  79.       else  if(strcmpl(argv[1], "MAG") == 0)
  80.             color = MAGENTA;
  81.       else  if(strcmpl(argv[1], "BRN") == 0)
  82.             color = BROWN;
  83.       else  if(strcmpl(argv[1], "LTG") == 0)
  84.             color = LTGRAY;
  85.       else  if(strcmpl(argv[1], "DKG") == 0)
  86.             color = DKGRAY;
  87.       else  if(strcmpl(argv[1], "LTB") == 0)
  88.             color = LTBLUE;
  89.       else  if(strcmpl(argv[1], "LGN") == 0)
  90.             color = LTGREEN;
  91.       else  if(strcmpl(argv[1], "LTC") == 0)
  92.             color = LTCYAN;
  93.       else  if(strcmpl(argv[1], "LTR") == 0)
  94.             color = LTRED;
  95.       else  if(strcmpl(argv[1], "LTM") == 0)
  96.             color = LTMAGENTA;
  97.       else  if(strcmpl(argv[1], "YEL") == 0)
  98.             color = YELLOW;
  99.       else  if(strcmpl(argv[1], "WHT") == 0)
  100.             color = WHITE;
  101.       else
  102.       {
  103.             printf(usage);
  104.             return EXIT_SUCCESS;
  105.       }
  106.  
  107.       set_border_color(color);
  108.       return EXIT_SUCCESS;
  109. }
  110.